﻿Public Class ProductoNegocio

    Public Function listar() As Collection
        Dim dao As New ProductoDAO
        Return dao.listar()
    End Function

    Public Function insertar(ByVal nombre As String, ByVal descripcion As String, ByVal precio As Double, ByVal stock As Integer, ByVal importancia As Integer) As Producto

        Dim modelo As New Producto()
        modelo.nombre = nombre
        modelo.descripcion = descripcion
        modelo.precio = precio
        modelo.stock = stock
        modelo.importancia = importancia

        Dim dao As New ProductoDAO
        Return dao.insertar(modelo)
    End Function

    Public Sub actualizar(ByVal idProducto As Integer, ByVal nombre As String, ByVal descripcion As String, ByVal precio As Double, ByVal stock As Integer, ByVal importancia As Integer)

        Dim modelo As New Producto()
        modelo.idProducto = idProducto
        modelo.nombre = nombre
        modelo.descripcion = descripcion
        modelo.precio = precio
        modelo.stock = stock
        modelo.importancia = importancia

        Dim dao As New ProductoDAO
        dao.actualizar(modelo)
    End Sub

    Public Sub eliminar(ByVal idProducto As Integer)
        Dim dao As New ProductoDAO
        dao.eliminar(idProducto)
    End Sub

    Public Function obtener(ByVal idProducto As Integer) As Producto
        Dim dao As New ProductoDAO
        Return dao.obtener(idProducto)
    End Function

    Public Function buscarPorNombre(ByVal nombre As String) As Collection
        Dim dao As New ProductoDAO
        Return dao.buscarPorNombre(nombre)
    End Function

End Class

